# 读取文件内容并筛选出符合条件的数据显示出来
import pandas as pd

def filter_and_display_content(file_path, condition):
    """
    读取文件内容并筛选出符合条件的数据显示出来

    参数:
    file_path (str): 文件路径
    condition (str): 筛选条件

    返回:
    无返回值，直接打印筛选后的内容
    """

    try:
        file_data = pd.read_excel(file_path)
        # 遍历文件内容并筛选出符合条件的数据显示出来
        # 筛选符合条件的数据
        normal_data = file_data[file_data["状态"] == "正常使用"]
        # 过滤掉使用说明相同的数据，这里要注意明确指出创建副本并返回，避免后续修改操作不稳定
        deal_data = normal_data.drop_duplicates(subset=['使用说明'], keep='first').copy()
        # 对主机名为空的数据补充"--"
        deal_data['主机名'] = deal_data['主机名'].fillna("--")

        # 遍历数据
        for index, row in deal_data.iterrows():
            print(row.values)

    except Exception as e:
        print("Error:", e)
        return
    finally:
        print("Finished.")


if __name__ == '__main__':
    file_path = 'a.xlsx'
    filter_and_display_content(file_path, '正常使用')